<template>
  <div class="rectifier-device-page">
    <!-- 页面头部 -->
    <div class="page-header">
      <el-page-header @back="goBack" content="整流装置原理教学">
        <template #title>
          <span class="header-title">整流发电机虚拟训练软件</span>
        </template>
        <template #extra>
          <div class="header-actions">
            <el-button type="primary" :icon="Printer" @click="handlePrint">打印</el-button>
            <el-button :icon="Download" @click="handleDownload">下载PDF</el-button>
            <el-button :icon="Star" @click="handleFavorite">收藏</el-button>
          </div>
        </template>
      </el-page-header>
    </div>

    <!-- 内容区域 -->
    <div class="markdown-content">
      <!-- 标题区域 -->
      <h1 class="content-title">整流装置原理与结构</h1>

      <!-- 概述部分 -->
      <section class="content-section">
        <h2>1. 整流装置概述</h2>
        <p>整流装置是十二相整流发电机组中的关键部件，主要负责将发电机产生的交流电转换为直流电，为船舶电力系统提供稳定的直流电源。</p>

        <p>在船舶电力系统中，整流装置的性能直接影响到整个发电系统的稳定性和可靠性。它采用先进的电力电子技术，确保在各种工况下都能提供高质量的电能输出。</p>

        <p>整流装置具有效率高、响应快、可靠性强等特点，能够满足船舶复杂电力负载的需求。</p>
      </section>

      <!-- 结构组成 -->
      <section class="content-section">
        <h2>2. 结构组成</h2>

        <h3>2.1 主要组成部分</h3>
        <p>整流装置主要由以下部件组成：</p>

        <el-row :gutter="20">
          <el-col :span="12">
            <div class="component-list">
              <div class="component-item">
                <h4>功率半导体器件</h4>
                <ul>
                  <li>整流二极管：实现交流到直流的转换</li>
                  <li>晶闸管（可控硅）：实现可控整流</li>
                  <li>IGBT模块：用于高频开关控制</li>
                </ul>
              </div>

              <div class="component-item">
                <h4>散热系统</h4>
                <ul>
                  <li>散热片：增大散热面积</li>
                  <li>冷却风扇：强制风冷</li>
                  <li>温度传感器：实时监测温度</li>
                </ul>
              </div>

              <div class="component-item">
                <h4>控制保护单元</h4>
                <ul>
                  <li>控制电路板：实现整流控制</li>
                  <li>保护继电器：过流、过压保护</li>
                  <li>信号调理电路：处理反馈信号</li>
                </ul>
              </div>
            </div>
          </el-col>

          <el-col :span="12">
            <!-- 整流装置结构示意图 -->
            <div class="image-container">
              <p class="image-caption">整流装置内部结构示意图</p>
              <div class="image-placeholder">
                <div class="placeholder-box large">
                  <span>整流装置结构分解图</span>
                  <p>展示整流装置各部件布局和连接关系</p>
                </div>
              </div>
            </div>
          </el-col>
        </el-row>

        <h3>2.2 辅助系统</h3>
        <el-collapse v-model="activeCollapse">
          <el-collapse-item title="冷却系统" name="cooling">
            <p>确保整流装置在运行过程中保持适宜的工作温度。</p>
            <ul>
              <li>风冷系统：通过风扇强制通风散热</li>
              <li>散热风道：优化气流路径提高散热效率</li>
              <li>温度监控：实时监测关键部件温度</li>
            </ul>
          </el-collapse-item>

          <el-collapse-item title="保护系统" name="protection">
            <p>多重保护机制确保整流装置安全运行。</p>
            <ul>
              <li>过流保护：防止电流超过额定值</li>
              <li>过压保护：防止电压异常升高</li>
              <li>过热保护：温度超过设定值自动保护</li>
              <li>短路保护：快速切断短路故障</li>
            </ul>
          </el-collapse-item>

          <el-collapse-item title="监控系统" name="monitoring">
            <p>实时监控整流装置运行状态。</p>
            <ul>
              <li>电压电流监测：实时显示输入输出参数</li>
              <li>温度监测：监控关键点温度</li>
              <li>故障记录：保存历史故障信息</li>
              <li>远程通信：与上位机系统通信</li>
            </ul>
          </el-collapse-item>
        </el-collapse>
      </section>

      <!-- 工作原理 -->
      <section class="content-section">
        <h2>3. 工作原理</h2>

        <h3>3.1 基本整流原理</h3>
        <p>整流装置基于半导体器件的单向导电特性，将交流电转换为直流电。十二相整流系统采用多相整流技术，大大减小了输出纹波，提高了电能质量。</p>

        <p>整流过程主要包括以下几个阶段：</p>
        <ol>
          <li>交流输入：发电机产生的多相交流电输入整流装置</li>
          <li>整流变换：通过整流桥将交流电转换为脉动直流电</li>
          <li>滤波平滑：通过滤波电路平滑输出波形</li>
          <li>直流输出：输出稳定的直流电供给负载</li>
        </ol>

        <!-- 整流装置电路图 -->
        <div class="image-container">
          [](@replace=1)

          <p class="image-caption">图6-5 整流装置的电路图</p>
        </div>

        <h3>3.2 十二相整流特点</h3>
        <p>十二相整流系统相比传统整流方式具有显著优势：</p>

        <el-row :gutter="16">
          <el-col :span="8">
            <el-card shadow="hover" class="feature-card">
              <template #header>
                <div class="feature-header">
                  <el-icon><TrendCharts /></el-icon>
                  <span>纹波系数小</span>
                </div>
              </template>
              <div class="feature-content">
                <p>十二相整流大大降低输出纹波，提高电能质量</p>
              </div>
            </el-card>
          </el-col>

          <el-col :span="8">
            <el-card shadow="hover" class="feature-card">
              <template #header>
                <div class="feature-header">
                  <el-icon><Setting /></el-icon>
                  <span>效率高</span>
                </div>
              </template>
              <div class="feature-content">
                <p>多相整流减少谐波损耗，提高整体效率</p>
              </div>
            </el-card>
          </el-col>

          <el-col :span="8">
            <el-card shadow="hover" class="feature-card">
              <template #header>
                <div class="feature-header">
                  <el-icon><DataLine /></el-icon>
                  <span>可靠性强</span>
                </div>
              </template>
              <div class="feature-content">
                <p>冗余设计确保单相故障时系统仍可工作</p>
              </div>
            </el-card>
          </el-col>
        </el-row>

        <h3>3.3 控制策略</h3>
        <p>整流装置采用先进的控制策略确保稳定运行：</p>
        <ul>
          <li><strong>相位控制</strong>：精确控制整流器导通角</li>
          <li><strong>电压闭环</strong>：通过反馈调节保持输出电压稳定</li>
          <li><strong>电流限制</strong>：防止过流损坏设备</li>
          <li><strong>软启动</strong>：逐步建立电压减少冲击</li>
        </ul>
      </section>

      <!-- 技术参数 -->
      <section class="content-section">
        <h2>4. 主要技术参数</h2>

        <el-table :data="technicalParams" stripe style="width: 100%">
          <el-table-column prop="parameter" label="参数名称" width="180"></el-table-column>
          <el-table-column prop="value" label="参数值" width="120"></el-table-column>
          <el-table-column prop="unit" label="单位" width="80"></el-table-column>
          <el-table-column prop="description" label="说明"></el-table-column>
        </el-table>

        <h3>4.1 性能指标</h3>
        <p>整流装置的主要性能指标包括：</p>

        <el-descriptions title="性能指标详情" :column="2" border>
          <el-descriptions-item label="整流效率">≥95%</el-descriptions-item>
          <el-descriptions-item label="功率因数">≥0.9</el-descriptions-item>
          <el-descriptions-item label="纹波系数">≤3%</el-descriptions-item>
          <el-descriptions-item label="响应时间">≤100ms</el-descriptions-item>
          <el-descriptions-item label="绝缘电阻">≥10MΩ</el-descriptions-item>
          <el-descriptions-item label="防护等级">IP54</el-descriptions-item>
        </el-descriptions>
      </section>

      <!-- 安装与调试 -->
      <section class="content-section">
        <h2>5. 安装与调试</h2>

        <h3>5.1 安装要求</h3>
        <p>整流装置安装需满足以下要求：</p>
        <ul>
          <li>安装基础平整牢固，能够承受设备重量</li>
          <li>周围留有足够散热空间，确保通风良好</li>
          <li>环境温度控制在-10℃～+40℃范围内</li>
          <li>相对湿度不超过85%，无凝露</li>
          <li>避免安装在有腐蚀性气体、粉尘的环境中</li>
        </ul>

        <h3>5.2 调试步骤</h3>
        <el-steps :active="debugStepsActive" align-center>
          <el-step title="外观检查" description="检查设备外观是否完好"></el-step>
          <el-step title="绝缘测试" description="测量各回路绝缘电阻"></el-step>
          <el-step title="接线检查" description="确认所有接线正确牢固"></el-step>
          <el-step title="空载试验" description="不带负载测试基本功能"></el-step>
          <el-step title="带载试验" description="逐步加载验证性能"></el-step>
          <el-step title="参数整定" description="设置保护参数和工作参数"></el-step>
        </el-steps>

        <!-- 安装示意图 -->
        <div class="image-placeholder">
          <p class="placeholder-text">[图：整流装置安装示意图]</p>
          <div class="placeholder-box">
            <span>整流装置安装布局图</span>
            <p>展示整流装置在发电机组中的安装位置和连接方式</p>
          </div>
        </div>
      </section>

      <!-- 维护与故障处理 -->
      <section class="content-section">
        <h2>6. 维护与故障处理</h2>

        <h3>6.1 日常维护</h3>
        <el-timeline>
          <el-timeline-item timestamp="每日检查" placement="top">
            <el-card>
              <h4>日常检查项目</h4>
              <ul>
                <li>检查整流装置运行指示灯状态</li>
                <li>监听冷却风扇运行声音</li>
                <li>记录输入输出电压电流值</li>
                <li>检查设备表面温度</li>
              </ul>
            </el-card>
          </el-timeline-item>

          <el-timeline-item timestamp="每周检查" placement="top">
            <el-card>
              <h4>周检项目</h4>
              <ul>
                <li>清洁设备表面和通风孔</li>
                <li>检查所有接线端子紧固情况</li>
                <li>测试保护装置功能</li>
                <li>检查接地系统可靠性</li>
              </ul>
            </el-card>
          </el-timeline-item>

          <el-timeline-item timestamp="每月检查" placement="top">
            <el-card>
              <h4>月检项目</h4>
              <ul>
                <li>全面清洁设备内部灰尘</li>
                <li>检查功率器件状态</li>
                <li>校准测量仪表</li>
                <li>进行绝缘电阻测试</li>
              </ul>
            </el-card>
          </el-timeline-item>
        </el-timeline>

        <h3>6.2 常见故障及处理</h3>

        <el-collapse v-model="activeFaults" accordion>
          <el-collapse-item title="无输出或输出异常" name="no-output">
            <div class="fault-content">
              <h4>故障现象：</h4>
              <ul>
                <li>整流装置无直流电压输出</li>
                <li>输出电压不稳定或波动大</li>
                <li>输出电流达不到额定值</li>
              </ul>

              <h4>可能原因：</h4>
              <ul>
                <li>输入电源故障或相序错误</li>
                <li>整流器件损坏（二极管、晶闸管等）</li>
                <li>控制电路板故障</li>
                <li>保护装置误动作</li>
              </ul>

              <h4>处理方法：</h4>
              <ol>
                <li>检查输入电源电压和相序</li>
                <li>测试整流器件是否完好</li>
                <li>检查控制板指示灯状态</li>
                <li>复位保护装置并重新启动</li>
              </ol>
            </div>
          </el-collapse-item>

          <el-collapse-item title="过热保护动作" name="overheat">
            <div class="fault-content">
              <h4>故障现象：</h4>
              <ul>
                <li>整流装置频繁跳闸</li>
                <li>设备表面温度过高</li>
                <li>冷却风扇异常噪声或停转</li>
              </ul>

              <h4>可能原因：</h4>
              <ul>
                <li>冷却风道堵塞</li>
                <li>风扇电机损坏</li>
                <li>环境温度过高</li>
                <li>长期过载运行</li>
              </ul>

              <h4>处理方法：</h4>
              <ol>
                <li>清理冷却风道确保通风良好</li>
                <li>检查更换损坏的冷却风扇</li>
                <li>改善设备周围通风条件</li>
                <li>降低负载至额定值以下</li>
              </ol>

              <!-- 过热故障诊断图 -->
              <div class="image-placeholder">
                <p class="placeholder-text">[图：整流装置过热故障诊断流程图]</p>
                <div class="placeholder-box">
                  <span>过热故障诊断流程</span>
                </div>
              </div>
            </div>
          </el-collapse-item>

          <el-collapse-item title="保护装置频繁动作" name="protection">
            <div class="fault-content">
              <h4>故障现象：</h4>
              <ul>
                <li>过流保护频繁动作</li>
                <li>过压保护异常启动</li>
                <li>设备无法正常投入运行</li>
              </ul>

              <h4>可能原因：</h4>
              <ul>
                <li>负载侧短路或接地故障</li>
                <li>保护参数设置不合理</li>
                <li>检测电路故障</li>
                <li>外部电磁干扰</li>
              </ul>

              <h4>处理方法：</h4>
              <ol>
                <li>检查负载侧绝缘和连接情况</li>
                <li>重新整定保护参数</li>
                <li>检查检测电路元器件</li>
                <li>采取抗干扰措施</li>
              </ol>
            </div>
          </el-collapse-item>
        </el-collapse>

        <!-- 故障排查流程图 -->
        <div class="image-container">
          [](@replace=2)

          <p class="image-caption">图6-13 故障排查流程图</p>
        </div>
      </section>

      <!-- 相关知识链接 -->
      <section class="content-section">
        <h2>7. 相关知识链接</h2>

        <div class="knowledge-links">
          <el-card
              v-for="link in relatedLinks"
              :key="link.title"
              class="link-card"
              @click="navigateTo(link.path)"
          >
            <template #header>
              <div class="card-header">
                <el-icon><Connection /></el-icon>
                <span>{{ link.title }}</span>
              </div>
            </template>
            <div class="card-content">
              <p>{{ link.description }}</p>
              <div class="card-actions">
                <el-tag :type="link.type" size="small">{{ link.category }}</el-tag>
                <el-button type="primary" link>查看详情</el-button>
              </div>
            </div>
          </el-card>
        </div>
      </section>
    </div>
  </div>
</template>

<script setup>
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { Printer, Download, Star, Connection, TrendCharts, Setting, DataLine } from '@element-plus/icons-vue';

const router = useRouter();
const activeCollapse = ref(['cooling']);
const activeFaults = ref(['no-output']);
const debugStepsActive = ref(5);

// 技术参数数据
const technicalParams = ref([
  {
    parameter: '额定输入电压',
    value: '400',
    unit: 'V',
    description: '三相交流输入额定电压'
  },
  {
    parameter: '额定输出电压',
    value: '240',
    unit: 'V',
    description: '直流输出额定电压'
  },
  {
    parameter: '额定输出电流',
    value: '1000',
    unit: 'A',
    description: '直流输出额定电流'
  },
  {
    parameter: '额定功率',
    value: '240',
    unit: 'kW',
    description: '整流装置额定输出功率'
  },
  {
    parameter: '整流相数',
    value: '12',
    unit: '相',
    description: '采用十二相整流技术'
  },
  {
    parameter: '效率',
    value: '≥95',
    unit: '%',
    description: '额定工况下的转换效率'
  },
  {
    parameter: '冷却方式',
    value: '强制风冷',
    unit: '',
    description: '采用风扇强制冷却'
  },
  {
    parameter: '防护等级',
    value: 'IP54',
    unit: '',
    description: '防尘防水等级'
  }
]);

// 相关知识链接
const relatedLinks = ref([
  {
    title: '励磁系统原理',
    description: '了解励磁系统与整流装置的配合工作原理',
    path: '/principle/exciter',
    category: '关联系统',
    type: 'primary'
  },
  {
    title: '自动电压调节器(AVR)',
    description: '学习AVR如何调节发电机输出电压影响整流输入',
    path: '/principle/avr',
    category: '控制系统',
    type: 'success'
  },
  {
    title: '发电机组操作流程',
    description: '掌握包含整流装置在内的完整发电机组操作规范',
    path: '/principle/control-panel',
    category: '操作规程',
    type: 'warning'
  },
  {
    title: '电力电子技术基础',
    description: '深入学习整流器件的原理和应用技术',
    path: '/principle/rectifier-circuit',
    category: '理论基础',
    type: 'info'
  }
]);

const goBack = () => {
  router.back();
};

const handlePrint = () => {
  window.print();
};

const handleDownload = () => {
  // 实现PDF下载功能
  console.log('下载PDF');
};

const handleFavorite = () => {
  // 实现收藏功能
  console.log('收藏整流装置原理');
};

const navigateTo = (path) => {
  router.push(path);
};
</script>

<style scoped>
.rectifier-device-page {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: 100vh;
}

.page-header {
  margin-bottom: 24px;
  background-color: #fff;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.header-title {
  font-size: 18px;
  font-weight: bold;
}

.header-actions {
  display: flex;
  gap: 10px;
}

.markdown-content {
  background-color: #fff;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.content-title {
  font-size: 28px;
  color: #303133;
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #409eff;
}

.content-section {
  margin-bottom: 40px;
}

.content-section h2 {
  font-size: 22px;
  color: #303133;
  margin-bottom: 16px;
  padding-left: 8px;
  border-left: 4px solid #409eff;
}

.content-section h3 {
  font-size: 18px;
  color: #606266;
  margin: 16px 0 12px 0;
}

.content-section h4 {
  font-size: 16px;
  color: #909399;
  margin: 12px 0 8px 0;
}

.content-section p {
  line-height: 1.6;
  color: #606266;
  margin-bottom: 16px;
}

.content-section ul, .content-section ol {
  padding-left: 24px;
  margin-bottom: 16px;
}

.content-section li {
  line-height: 1.6;
  color: #606266;
  margin-bottom: 8px;
}

/* 组件列表样式 */
.component-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.component-item {
  background-color: #f8f9fa;
  padding: 16px;
  border-radius: 4px;
  border-left: 4px solid #409eff;
}

.component-item h4 {
  margin-top: 0;
  color: #303133;
}

/* 图片容器样式 */
.image-container {
  margin: 20px 0;
  text-align: center;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 10px;
  background-color: #f8f9fa;
}

.image-container img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.image-caption {
  font-style: italic;
  color: #909399;
  margin-top: 8px;
  text-align: center;
}

/* 图片占位符样式 */
.image-placeholder {
  margin: 20px 0;
  text-align: center;
}

.placeholder-text {
  font-style: italic;
  color: #909399;
  margin-bottom: 10px;
}

.placeholder-box {
  border: 2px dashed #dcdfe6;
  border-radius: 4px;
  padding: 40px 20px;
  background-color: #fafafa;
  color: #909399;
}

.placeholder-box.large {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* 特性卡片样式 */
.feature-card {
  height: 100%;
}

.feature-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.feature-content {
  min-height: 60px;
}

/* 故障内容样式 */
.fault-content {
  padding: 10px;
}

.fault-content h4 {
  color: #606266;
  margin: 16px 0 8px 0;
}

.fault-content ul, .fault-content ol {
  margin-left: 20px;
}

/* 知识链接样式 */
.knowledge-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.link-card {
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  height: 100%;
}

.link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.card-content {
  min-height: 80px;
}

.card-actions {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .rectifier-device-page {
    padding: 12px;
  }

  .markdown-content {
    padding: 16px;
  }

  .content-title {
    font-size: 24px;
  }

  .content-section h2 {
    font-size: 20px;
  }

  .content-section h3 {
    font-size: 16px;
  }

  .knowledge-links {
    grid-template-columns: 1fr;
  }

  .header-actions {
    flex-direction: column;
    gap: 8px;
  }
}

/* 打印样式 */
@media print {
  .page-header, .header-actions {
    display: none;
  }

  .rectifier-device-page {
    padding: 0;
    background-color: #fff;
  }
}
</style>